//
//  main.cpp
//  Null指针
//
//  Created by linjinzhu on 2017/7/10.
//  Copyright © 2017年 linjinzhu. All rights reserved.
//

#include <iostream>

using namespace std;

int main(int argc, const char * argv[]) {

    // 指针初始化为NULL是个好习惯，如果不初始化，系统会随意分配一个地址
    int *p = NULL;

    cout << p << endl;

    if (p) {
        cout << "指针不为空" << endl;
    }

    if (!p) {
        cout << "指针为空" << endl;
    }


    // 指针没有初始化
    // 如果所有未使用的指针都被赋予空值，同时避免使用空指针，就可以防止误用一个未初始化的指针。很多时候，未初始化的变量存有一些垃圾值，导致程序难以调试。
    int *p1;
    cout << "指针的地址：" << p1 << "\t指针的值：" << *p1 << endl;
    ///指针的地址：0x7fff5fbff6f0	指针的值：1606416504
    ///指针的地址：0x7fff5fbff6f0	指针的值：1606416504
    ///指针的地址：0x7fff5fbff6f0	指针的值：1606416504


    return 0;
}
